home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / openssh_37p.nasl < prev    next >
Text File  |  2005-01-14  |  2KB  |  70 lines

  1. #
  2. # (C) Tenable Network Security
  3. #
  4. #
  5. # Ref:
  6. # From: Damien Miller <djm@cvs.openbsd.org>
  7. # To: openssh-unix-announce@mindrot.org
  8. # Subject: Multiple PAM vulnerabilities in portable OpenSSH
  9. # also covers CAN-2001-1380
  10.  
  11. if(description)
  12. {
  13.  script_id(11848);
  14.  script_bugtraq_id(8677);
  15.  script_cve_id("CAN-2003-0786", "CAN-2003-0787");
  16.  script_version ("$Revision: 1.8 $");
  17.  
  18.  
  19.  name["english"] = "Portable SSH OpenSSH < 3.7.1p2";
  20.  script_name(english:name["english"]);
  21.  
  22.  desc["english"] = "
  23. You are running OpenSSH 3.7p1 or 3.7.1p1.
  24.  
  25. These versions are vulnerable to a flaw in the way they handle PAM 
  26. authentication and may allow an attacker to gain a shell on this host.
  27.  
  28. *** Note that Nessus did not detect whether PAM is being enabled
  29. *** in the remote sshd or not, so this might be a false positive.
  30.  
  31.  
  32. Solution : Upgrade to OpenSSH 3.7.1p2 or disable PAM support in sshd_config
  33. Risk factor : High";
  34.     
  35.  
  36.  script_description(english:desc["english"]);
  37.  
  38.  summary["english"] = "Checks for the remote SSH version";
  39.  summary["francais"] = "VΘrifie la version de SSH";
  40.  script_summary(english:summary["english"], francais:summary["francais"]);
  41.  
  42.  script_category(ACT_GATHER_INFO);
  43.  
  44.  
  45.  script_copyright(english:"This script is Copyright (C) 2003 Tenable Network Security");
  46.  family["english"] = "Gain root remotely";
  47.  family["francais"] = "Passer root α distance";
  48.  script_family(english:family["english"], francais:family["francais"]);
  49.  script_dependencie("ssh_detect.nasl");
  50.  script_require_ports("Services/ssh", 22);
  51.  exit(0);
  52. }
  53.  
  54. #
  55. # The script code starts here
  56. #
  57.  
  58.  
  59. include("backport.inc"); 
  60.  
  61. port = get_kb_item("Services/ssh");
  62. if(!port)port = 22;
  63.  
  64. banner = get_kb_item("SSH/banner/" + port );
  65. if ( ! banner ) exit(0);
  66.  
  67. banner = tolower(get_backport_banner(banner:banner));
  68. if(ereg(pattern:".*openssh[-_]3\.7(\.1)?p1", string:banner))
  69.     security_hole(port);    
  70.